import axios from '@/utils/request'

const api = {
  queryRoles: '/ajax/role/list',
  changeRoleStatus: '/ajax/role/update/activeFlag',
  getMenuTree: '/ajax/menuItem/getMenuTree', // 获取权限树
  createRole: '/ajax/role/createRole',
  getRoles: '/ajax/role/findRole',
  updateRole: '/ajax/role/updateRole',
  findSelect: '/ajax/role/find/select' // 下拉框角色选择
}

// 查询角色（分页）
export function queryRoles (parameter) {
  return axios({
      url: api.queryRoles,
      method: 'get',
      params: parameter
  })
}

// 启用 停用 角色
export function changeRoleStatus (parameter) {
  return axios({
      url: api.changeRoleStatus,
      method: 'post',
      headers: {
          'Content-Type': 'application/json'
      },
      data: parameter
  })
}

// 获取权限树
export function getMenuTree () {
  return axios({
      url: api.getMenuTree,
      method: 'get'
  })
}

// 创建角色
export function createRole (parameter) {
  return axios({
      url: api.createRole,
      method: 'post',
      headers: {
          'Content-Type': 'application/json'
      },
      data: parameter
  })
}

// 获取角色(详情)
export function getRoles (parameter) {
  return axios({
      url: api.getRoles,
      method: 'get',
      params: parameter
  })
}

// 更新角色
export function updateRole (parameter) {
  return axios({
      url: api.updateRole,
      method: 'post',
      data: parameter
  })
}

// 下拉框角色选择
export function findSelect () {
  return axios({
      url: api.findSelect,
      method: 'get'
  })
}
